home *** CD-ROM | disk | FTP | other *** search
/ Acorn RISC PD-CD 1 / Acorn RISC PD-CD 1.iso / utilities / _apps_2 / smallapps1 / _dsedit / makecode < prev    next >
Unknown  |  1991-05-08  |  5.1 KB

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text

This file was not able to be converted.
This format is not currently supported by dexvert.

ConfidenceProgramDetectionMatch TypeSupport
100% file data default
100% xdgMime image/x-tga default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 0d 00 0a 19 f4 20 3e 24 | 2e 21 44 53 45 64 69 74 |..... >$|.!DSEdit|
|00000010| 2e 4d 61 6b 65 43 6f 64 | 65 0d 00 14 3b f4 20 41 |.MakeCod|e...;. A|
|00000020| 73 73 65 6d 62 6c 65 73 | 20 6d 61 63 68 69 6e 65 |ssembles| machine|
|00000030| 2d 63 6f 64 65 20 66 6f | 72 20 44 53 45 64 69 74 |-code fo|r DSEdit|
|00000040| 20 61 6e 64 20 73 61 76 | 65 73 20 69 6e 20 27 43 | and sav|es in 'C|
|00000050| 6f 64 65 27 0d 00 1e 1e | f4 20 a9 20 4a 61 73 6f |ode'....|. . Jaso|
|00000060| 6e 20 57 69 6c 6c 69 61 | 6d 73 20 27 38 39 2d 27 |n Willia|ms '89-'|
|00000070| 39 31 0d 00 28 04 0d 00 | 32 0d f2 61 73 73 65 6d |91..(...|2..assem|
|00000080| 62 6c 65 0d 00 3c 10 f2 | 65 6e 74 72 79 70 6f 69 |ble..<..|entrypoi|
|00000090| 6e 74 73 0d 00 46 09 f2 | 73 61 76 65 0d 00 50 05 |nts..F..|save..P.|
|000000a0| e0 0d 00 5a 05 3a 0d 00 | 64 0f dd 20 f2 61 73 73 |...Z.:..|d.. .ass|
|000000b0| 65 6d 62 6c 65 0d 00 6e | 13 de 20 63 6f 64 65 25 |emble..n|.. code%|
|000000c0| 20 32 30 2a 31 30 32 34 | 0d 00 78 04 0d 00 82 15 | 20*1024|..x.....|
|000000d0| f4 20 52 65 67 69 73 74 | 65 72 20 75 73 61 67 65 |. Regist|er usage|
|000000e0| 3a 0d 00 8c 1a 20 20 20 | f4 20 50 61 73 73 65 64 |:.... |. Passed|
|000000f0| 20 76 61 72 69 61 62 6c | 65 73 3a 0d 00 96 34 20 | variabl|es:...4 |
|00000100| 20 20 20 20 67 73 74 61 | 72 74 3d 30 20 20 3a f4 | gsta|rt=0 :.|
|00000110| 20 27 47 65 74 27 20 73 | 74 61 72 74 20 61 64 64 | 'Get' s|tart add|
|00000120| 72 65 73 73 20 28 69 6e | 20 62 79 74 65 73 29 0d |ress (in| bytes).|
|00000130| 00 a0 34 20 20 20 20 20 | 70 73 74 61 72 74 3d 31 |..4 |pstart=1|
|00000140| 20 20 3a f4 20 27 50 75 | 74 27 20 73 74 61 72 74 | :. 'Pu|t' start|
|00000150| 20 61 64 64 72 65 73 73 | 20 28 69 6e 20 62 79 74 | address| (in byt|
|00000160| 65 73 29 0d 00 aa 34 20 | 20 20 20 20 6c 65 6e 67 |es)...4 | leng|
|00000170| 74 68 3d 32 20 20 3a f4 | 20 4c 65 6e 67 74 68 20 |th=2 :.| Length |
|00000180| 74 6f 20 74 72 61 6e 73 | 66 65 72 20 20 28 69 6e |to trans|fer (in|
|00000190| 20 62 79 74 65 73 29 0d | 00 b4 04 0d 00 be 32 20 | bytes).|......2 |
|000001a0| 20 20 20 20 74 6f 73 74 | 61 72 74 3d 30 20 3a f4 | tost|art=0 :.|
|000001b0| 20 42 61 63 6b 77 61 72 | 64 73 20 74 72 61 6e 73 | Backwar|ds trans|
|000001c0| 66 65 72 20 72 65 67 69 | 73 74 65 72 73 0d 00 c8 |fer regi|sters...|
|000001d0| 10 20 20 20 20 20 74 6f | 65 6e 64 3d 31 0d 00 d2 |. to|end=1...|
|000001e0| 12 20 20 20 20 20 66 72 | 6f 6d 65 6e 64 3d 32 0d |. fr|omend=2.|
|000001f0| 00 dc 04 0d 00 e6 2c 20 | 20 20 20 20 74 61 62 6c |......, | tabl|
|00000200| 65 3d 32 20 20 20 3a f4 | 20 54 61 62 6c 65 20 6d |e=2 :.| Table m|
|00000210| 6f 64 69 66 79 20 72 65 | 67 69 73 74 65 72 73 0d |odify re|gisters.|
|00000220| 00 f0 04 0d 00 fa 31 20 | 20 20 20 20 64 61 74 61 |......1 | data|
|00000230| 3d 31 31 20 20 20 3a f4 | 20 47 65 6e 2e 20 50 75 |=11 :.| Gen. Pu|
|00000240| 72 70 6f 73 65 20 64 61 | 74 61 20 72 65 67 69 73 |rpose da|ta regis|
|00000250| 74 65 72 73 0d 01 04 11 | 20 20 20 20 20 64 61 74 |ters....| dat|
|00000260| 61 32 3d 31 32 0d 01 0e | 04 0d 01 18 29 e3 46 25 |a2=12...|....).F%|
|00000270| 3d 63 6f 64 65 25 20 b8 | 20 63 6f 64 65 25 2b 31 |=code% .| code%+1|
|00000280| 39 2a 31 30 32 34 20 88 | 20 34 3a 21 46 25 3d 30 |9*1024 .| 4:!F%=0|
|00000290| 3a ed 0d 01 22 04 0d 01 | 2c 14 e3 20 6f 70 74 25 |:..."...|,.. opt%|
|000002a0| 3d 30 20 b8 20 32 20 88 | 20 32 0d 01 36 10 50 25 |=0 . 2 .| 2..6.P%|
|000002b0| 3d 63 6f 64 65 25 2b 32 | 35 36 0d 01 40 0d 5b 4f |=code%+2|56..@.[O|
|000002c0| 50 54 20 6f 70 74 25 0d | 01 4a 3b 20 3b 20 2e 2e |PT opt%.|.J; ; ..|
|000002d0| 2e 2e 2e 2e 2e 2e 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |........|........|
|000002e0| 2e 2e 2e 2e 2e 2e 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |........|........|
|000002f0| 2e 2e 2e 2e 2e 2e 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |........|........|
|00000300| 2e 2e 0d 01 54 04 0d 01 | 5e 49 2e 74 66 65 72 20 |....T...|^I.tfer |
|00000310| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000320| 20 20 20 20 3b 54 72 61 | 6e 73 66 65 72 20 61 20 | ;Tra|nsfer a |
|00000330| 62 6c 6f 63 6b 20 66 72 | 6f 6d 20 52 30 20 74 6f |block fr|om R0 to|
|00000340| 20 52 31 20 28 6c 65 6e | 67 74 68 20 52 32 29 0d | R1 (len|gth R2).|
|00000350| 01 68 1d 20 41 44 44 20 | 6c 65 6e 67 74 68 2c 6c |.h. ADD |length,l|
|00000360| 65 6e 67 74 68 2c 67 73 | 74 61 72 74 0d 01 72 0b |ength,gs|tart..r.|
|00000370| 2e 74 66 6c 6f 6f 70 0d | 01 7c 1a 20 4c 44 52 42 |.tfloop.|.|. LDRB|
|00000380| 20 64 61 74 61 2c 5b 67 | 73 74 61 72 74 5d 2c 23 | data,[g|start],#|
|00000390| 31 0d 01 86 1a 20 53 54 | 52 42 20 64 61 74 61 2c |1.... ST|RB data,|
|000003a0| 5b 70 73 74 61 72 74 5d | 2c 23 31 0d 01 90 16 20 |[pstart]|,#1.... |
|000003b0| 43 4d 50 20 67 73 74 61 | 72 74 2c 6c 65 6e 67 74 |CMP gsta|rt,lengt|
|000003c0| 68 0d 01 9a 0f 20 42 4c | 45 20 74 66 6c 6f 6f 70 |h.... BL|E tfloop|
|000003d0| 0d 01 a4 0f 20 4d 4f 56 | 20 50 43 2c 52 31 34 0d |.... MOV| PC,R14.|
|000003e0| 01 ae 04 0d 01 b8 3b 20 | 3b 20 2e 2e 2e 2e 2e 2e |......; |; ......|
|000003f0| 2e 2e 2e 2e 2e 2e 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |........|........|
|00000400| 2e 2e 2e 2e 2e 2e 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |........|........|
|00000410| 2e 2e 2e 2e 2e 2e 2e 2e | 2e 2e 2e 2e 2e 2e 0d 01 |........|........|
|00000420| c2 04 0d 01 cc 4a 2e 62 | 66 65 72 20 20 20 20 20 |.....J.b|fer |
|00000430| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000440| 3b 20 54 72 61 6e 73 66 | 65 72 20 61 20 62 6c 6f |; Transf|er a blo|
|00000450| 63 6b 20 66 72 6f 6d 20 | 52 30 20 74 6f 20 52 31 |ck from |R0 to R1|
|00000460| 20 28 6c 65 6e 67 74 68 | 20 52 32 29 0d 01 d6 3e | (length| R2)...>|
|00000470| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000480| 20 20 20 20 20 20 20 20 | 20 20 3b 20 42 55 54 20 | | ; BUT |
|00000490| 54 72 61 6e 73 66 65 72 | 20 69 74 20 48 49 47 48 |Transfer| it HIGH|
|000004a0| 20 4d 45 4d 20 46 49 52 | 53 54 0d 01 e0 1c 20 4c | MEM FIR|ST.... L|
|000004b0| 44 52 42 20 64 61 74 61 | 2c 5b 66 72 6f 6d 65 6e |DRB data|,[fromen|
|000004c0| 64 5d 2c 23 2d 31 0d 01 | ea 1a 20 53 54 52 42 20 |d],#-1..|.. STRB |
|000004d0| 64 61 74 61 2c 5b 74 6f | 65 6e 64 5d 2c 23 2d 31 |data,[to|end],#-1|
|000004e0| 0d 01 f4 16 20 43 4d 50 | 20 74 6f 65 6e 64 2c 74 |.... CMP| toend,t|
|000004f0| 6f 73 74 61 72 74 0d 01 | fe 0d 20 42 47 45 20 62 |ostart..|.. BGE b|
|00000500| 66 65 72 0d 02 08 0f 20 | 4d 4f 56 20 50 43 2c 52 |fer.... |MOV PC,R|
|00000510| 31 34 0d 02 12 04 0d 02 | 1c 3b 20 3b 20 2e 2e 2e |14......|.; ; ...|
|00000520| 2e 2e 2e 2e 2e 2e 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |........|........|
|00000530| 2e 2e 2e 2e 2e 2e 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |........|........|
|00000540| 2e 2e 2e 2e 2e 2e 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |........|........|
|00000550| 2e 0d 02 26 04 0d 02 30 | 46 2e 74 61 62 6c 65 6d |...&...0|F.tablem|
|00000560| 6f 64 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |od | |
|00000570| 20 20 20 3b 20 4d 6f 64 | 69 66 79 20 61 20 62 6c | ; Mod|ify a bl|
|00000580| 6f 63 6b 20 6f 66 20 6d | 65 6d 6f 72 79 20 75 73 |ock of m|emory us|
|00000590| 69 6e 67 20 61 20 74 61 | 62 6c 65 0d 02 3a 48 20 |ing a ta|ble..:H |
|000005a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000005b0| 20 20 20 20 20 20 20 20 | 20 3b 20 4c 6f 61 64 20 | | ; Load |
|000005c0| 62 79 74 65 2d 3e 20 4c | 6f 6f 6b 75 70 20 69 6e |byte-> L|ookup in|
|000005d0| 20 74 61 62 6c 65 20 2d | 3e 20 53 61 76 65 20 62 | table -|> Save b|
|000005e0| 79 74 65 0d 02 44 40 20 | 20 20 20 20 20 20 20 20 |yte..D@ | |
|000005f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000600| 20 3b 20 4d 6f 64 69 66 | 79 20 74 6f 73 74 61 72 | ; Modif|y tostar|
|00000610| 74 2d 3e 74 6f 65 6e 64 | 20 66 72 6f 6d 20 74 61 |t->toend| from ta|
|00000620| 62 6c 65 0d 02 4e 18 20 | 4c 44 52 42 20 64 61 74 |ble..N. |LDRB dat|
|00000630| 61 2c 5b 74 6f 73 74 61 | 72 74 5d 0d 02 58 1b 20 |a,[tosta|rt]..X. |
|00000640| 4c 44 52 42 20 64 61 74 | 61 2c 5b 74 61 62 6c 65 |LDRB dat|a,[table|
|00000650| 2c 64 61 74 61 5d 0d 02 | 62 1b 20 53 54 52 42 20 |,data]..|b. STRB |
|00000660| 64 61 74 61 2c 5b 74 6f | 73 74 61 72 74 5d 2c 23 |data,[to|start],#|
|00000670| 31 0d 02 6c 16 20 43 4d | 50 20 74 6f 73 74 61 72 |1..l. CM|P tostar|
|00000680| 74 2c 74 6f 65 6e 64 0d | 02 76 11 20 42 4c 45 20 |t,toend.|.v. BLE |
|00000690| 74 61 62 6c 65 6d 6f 64 | 0d 02 80 0f 20 4d 4f 56 |tablemod|.... MOV|
|000006a0| 20 50 43 2c 52 31 34 0d | 02 8a 04 0d 02 94 3b 20 | PC,R14.|......; |
|000006b0| 3b 20 2e 2e 2e 2e 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |; ......|........|
|000006c0| 2e 2e 2e 2e 2e 2e 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |........|........|
|000006d0| 2e 2e 2e 2e 2e 2e 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |........|........|
|000006e0| 2e 2e 2e 2e 2e 2e 0d 02 | 9e 04 0d 02 a8 49 2e 61 |........|.....I.a|
|000006f0| 64 64 62 6c 6f 63 6b 73 | 20 20 20 20 20 20 20 20 |ddblocks| |
|00000700| 20 20 20 20 20 20 20 20 | 3b 20 41 64 64 20 62 6c | |; Add bl|
|00000710| 6f 63 6b 20 67 69 76 65 | 6e 20 62 79 20 67 73 74 |ock give|n by gst|
|00000720| 61 72 74 2c 6c 65 6e 67 | 74 68 20 74 6f 20 62 6c |art,leng|th to bl|
|00000730| 6f 63 6b 0d 02 b2 32 20 | 20 20 20 20 20 20 20 20 |ock...2 | |
|00000740| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000750| 20 3b 20 73 74 61 72 74 | 69 6e 67 20 61 74 20 70 | ; start|ing at p|
|00000760| 73 74 61 72 74 0d 02 bc | 1e 20 41 44 44 20 20 6c |start...|. ADD l|
|00000770| 65 6e 67 74 68 2c 6c 65 | 6e 67 74 68 2c 67 73 74 |ength,le|ngth,gst|
|00000780| 61 72 74 0d 02 c6 04 0d | 02 d0 0c 2e 61 64 64 6c |art.....|....addl|
|00000790| 6f 6f 70 0d 02 da 1a 20 | 4c 44 52 42 20 64 61 74 |oop.... |LDRB dat|
|000007a0| 61 2c 5b 67 73 74 61 72 | 74 5d 2c 23 31 0d 02 e4 |a,[gstar|t],#1...|
|000007b0| 18 20 4c 44 52 42 20 64 | 61 74 61 32 2c 5b 70 73 |. LDRB d|ata2,[ps|
|000007c0| 74 61 72 74 5d 0d 02 ee | 19 20 41 44 44 20 20 64 |tart]...|. ADD d|
|000007d0| 61 74 61 2c 64 61 74 61 | 32 2c 64 61 74 61 0d 02 |ata,data|2,data..|
|000007e0| f8 3d 20 53 55 42 20 64 | 61 74 61 2c 64 61 74 61 |.= SUB d|ata,data|
|000007f0| 2c 23 31 32 38 20 20 20 | 20 20 20 20 3b 20 4d 6f |,#128 | ; Mo|
|00000800| 76 65 20 27 7a 65 72 6f | 27 20 76 61 6c 75 65 20 |ve 'zero|' value |
|00000810| 62 61 63 6b 20 74 6f 20 | 31 32 38 0d 03 02 1a 20 |back to |128.... |
|00000820| 53 54 52 42 20 64 61 74 | 61 2c 5b 70 73 74 61 72 |STRB dat|a,[pstar|
|00000830| 74 5d 2c 23 31 0d 03 0c | 16 20 43 4d 50 20 67 73 |t],#1...|. CMP gs|
|00000840| 74 61 72 74 2c 6c 65 6e | 67 74 68 0d 03 16 10 20 |tart,len|gth.... |
|00000850| 42 4c 45 20 61 64 64 6c | 6f 6f 70 0d 03 20 0f 20 |BLE addl|oop.. . |
|00000860| 4d 4f 56 20 50 43 2c 52 | 31 34 0d 03 2a 04 0d 03 |MOV PC,R|14..*...|
|00000870| 34 3b 20 3b 20 2e 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |4; ; ...|........|
|00000880| 2e 2e 2e 2e 2e 2e 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |........|........|
|00000890| 2e 2e 2e 2e 2e 2e 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |........|........|
|000008a0| 2e 2e 2e 2e 2e 2e 2e 2e | 2e 0d 03 3e 04 0d 03 48 |........|...>...H|
|000008b0| 49 2e 61 64 64 63 6c 69 | 70 20 20 20 20 20 20 20 |I.addcli|p |
|000008c0| 20 20 20 20 20 20 20 20 | 20 20 20 3b 20 41 64 64 | | ; Add|
|000008d0| 20 62 6c 6f 63 6b 20 67 | 69 76 65 6e 20 62 79 20 | block g|iven by |
|000008e0| 67 73 74 61 72 74 2c 6c | 65 6e 67 74 68 20 74 6f |gstart,l|ength to|
|000008f0| 20 62 6c 6f 63 6b 0d 03 | 52 47 20 20 20 20 20 20 | block..|RG |
|00000900| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000910| 20 20 20 20 3b 20 73 74 | 61 72 74 69 6e 67 20 61 | ; st|arting a|
|00000920| 74 20 70 73 74 61 72 74 | 2c 20 77 69 74 68 20 30 |t pstart|, with 0|
|00000930| 2f 32 35 35 20 63 6c 69 | 70 70 69 6e 67 0d 03 5c |/255 cli|pping..\|
|00000940| 1e 20 41 44 44 20 20 6c | 65 6e 67 74 68 2c 6c 65 |. ADD l|ength,le|
|00000950| 6e 67 74 68 2c 67 73 74 | 61 72 74 0d 03 66 04 0d |ngth,gst|art..f..|
|00000960| 03 70 0d 2e 63 6c 69 70 | 6c 6f 6f 70 0d 03 7a 1a |.p..clip|loop..z.|
|00000970| 20 4c 44 52 42 20 64 61 | 74 61 2c 5b 67 73 74 61 | LDRB da|ta,[gsta|
|00000980| 72 74 5d 2c 23 31 0d 03 | 84 18 20 4c 44 52 42 20 |rt],#1..|.. LDRB |
|00000990| 64 61 74 61 32 2c 5b 70 | 73 74 61 72 74 5d 0d 03 |data2,[p|start]..|
|000009a0| 8e 18 20 41 44 44 20 64 | 61 74 61 2c 64 61 74 61 |.. ADD d|ata,data|
|000009b0| 32 2c 64 61 74 61 0d 03 | 98 3d 20 53 55 42 20 64 |2,data..|.= SUB d|
|000009c0| 61 74 61 2c 64 61 74 61 | 2c 23 31 32 38 20 20 20 |ata,data|,#128 |
|000009d0| 20 20 20 20 3b 20 4d 6f | 76 65 20 27 7a 65 72 6f | ; Mo|ve 'zero|
|000009e0| 27 20 76 61 6c 75 65 20 | 62 61 63 6b 20 74 6f 20 |' value |back to |
|000009f0| 31 32 38 0d 03 a2 30 20 | 20 43 4d 50 20 64 61 74 |128...0 | CMP dat|
|00000a00| 61 2c 23 30 20 20 20 20 | 20 20 20 20 20 20 20 20 |a,#0 | |
|00000a10| 20 3b 20 43 6c 69 70 20 | 76 61 6c 75 65 20 74 6f | ; Clip |value to|
|00000a20| 20 3e 30 0d 03 ac 13 20 | 20 4d 4f 56 4c 54 20 64 | >0.... | MOVLT d|
|00000a30| 61 74 61 2c 23 30 0d 03 | b6 32 20 20 43 4d 50 20 |ata,#0..|.2 CMP |
|00000a40| 64 61 74 61 2c 23 32 35 | 35 20 20 20 20 20 20 20 |data,#25|5 |
|00000a50| 20 20 20 20 3b 20 43 6c | 69 70 20 76 61 6c 75 65 | ; Cl|ip value|
|00000a60| 20 74 6f 20 3c 32 35 35 | 0d 03 c0 15 20 20 4d 4f | to <255|.... MO|
|00000a70| 56 47 54 20 64 61 74 61 | 2c 23 32 35 35 0d 03 ca |VGT data|,#255...|
|00000a80| 1a 20 53 54 52 42 20 64 | 61 74 61 2c 5b 70 73 74 |. STRB d|ata,[pst|
|00000a90| 61 72 74 5d 2c 23 31 0d | 03 d4 16 20 43 4d 50 20 |art],#1.|... CMP |
|00000aa0| 67 73 74 61 72 74 2c 6c | 65 6e 67 74 68 0d 03 de |gstart,l|ength...|
|00000ab0| 11 20 42 4c 45 20 63 6c | 69 70 6c 6f 6f 70 0d 03 |. BLE cl|iploop..|
|00000ac0| e8 0f 20 4d 4f 56 20 50 | 43 2c 52 31 34 0d 03 f2 |.. MOV P|C,R14...|
|00000ad0| 04 0d 03 fc 3b 20 3b 20 | 2e 2e 2e 2e 2e 2e 2e 2e |....; ; |........|
|00000ae0| 2e 2e 2e 2e 2e 2e 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |........|........|
|00000af0| 2e 2e 2e 2e 2e 2e 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |........|........|
|00000b00| 2e 2e 2e 2e 2e 2e 2e 2e | 2e 2e 2e 2e 0d 04 06 04 |........|........|
|00000b10| 0d 04 10 4d 2e 61 76 67 | 62 6c 6f 63 6b 73 20 20 |...M.avg|blocks |
|00000b20| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 3b 20 | | ; |
|00000b30| 41 76 65 72 61 67 65 20 | 62 6c 6f 63 6b 20 67 69 |Average |block gi|
|00000b40| 76 65 6e 20 62 79 20 67 | 73 74 61 72 74 2c 6c 65 |ven by g|start,le|
|00000b50| 6e 67 74 68 20 74 6f 20 | 62 6c 6f 63 6b 0d 04 1a |ngth to |block...|
|00000b60| 32 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |2 | |
|00000b70| 20 20 20 20 20 20 20 20 | 20 20 20 3b 20 73 74 61 | | ; sta|
|00000b80| 72 74 69 6e 67 20 61 74 | 20 70 73 74 61 72 74 0d |rting at| pstart.|
|00000b90| 04 24 1e 20 41 44 44 20 | 20 6c 65 6e 67 74 68 2c |.$. ADD | length,|
|00000ba0| 6c 65 6e 67 74 68 2c 67 | 73 74 61 72 74 0d 04 2e |length,g|start...|
|00000bb0| 04 0d 04 38 0c 2e 61 76 | 67 6c 6f 6f 70 0d 04 42 |...8..av|gloop..B|
|00000bc0| 1a 20 4c 44 52 42 20 64 | 61 74 61 2c 5b 67 73 74 |. LDRB d|ata,[gst|
|00000bd0| 61 72 74 5d 2c 23 31 0d | 04 4c 18 20 4c 44 52 42 |art],#1.|.L. LDRB|
|00000be0| 20 64 61 74 61 32 2c 5b | 70 73 74 61 72 74 5d 0d | data2,[|pstart].|
|00000bf0| 04 56 19 20 41 44 44 20 | 20 64 61 74 61 2c 64 61 |.V. ADD | data,da|
|00000c00| 74 61 32 2c 64 61 74 61 | 0d 04 60 3c 20 4d 4f 56 |ta2,data|..`< MOV|
|00000c10| 20 64 61 74 61 2c 64 61 | 74 61 2c 41 53 52 23 31 | data,da|ta,ASR#1|
|00000c20| 20 20 20 20 20 20 3b 20 | 41 76 65 72 61 67 65 20 | ; |Average |
|00000c30| 74 68 65 20 74 77 6f 20 | 76 61 6c 75 65 73 20 2d |the two |values -|
|00000c40| 2d 2d 2d 2d 0d 04 6a 1a | 20 53 54 52 42 20 64 61 |----..j.| STRB da|
|00000c50| 74 61 2c 5b 70 73 74 61 | 72 74 5d 2c 23 31 0d 04 |ta,[psta|rt],#1..|
|00000c60| 74 16 20 43 4d 50 20 67 | 73 74 61 72 74 2c 6c 65 |t. CMP g|start,le|
|00000c70| 6e 67 74 68 0d 04 7e 10 | 20 42 4c 45 20 61 76 67 |ngth..~.| BLE avg|
|00000c80| 6c 6f 6f 70 0d 04 88 0f | 20 4d 4f 56 20 50 43 2c |loop....| MOV PC,|
|00000c90| 52 31 34 0d 04 92 04 0d | 04 9c 3b 20 3b 20 2e 2e |R14.....|..; ; ..|
|00000ca0| 2e 2e 2e 2e 2e 2e 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |........|........|
|00000cb0| 2e 2e 2e 2e 2e 2e 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |........|........|
|00000cc0| 2e 2e 2e 2e 2e 2e 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |........|........|
|00000cd0| 2e 2e 0d 04 a6 04 0d 04 | b0 4d 2e 61 76 67 63 6c |........|.M.avgcl|
|00000ce0| 69 70 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |ip | |
|00000cf0| 20 20 20 20 3b 20 41 76 | 65 72 61 67 65 20 62 6c | ; Av|erage bl|
|00000d00| 6f 63 6b 20 67 69 76 65 | 6e 20 62 79 20 67 73 74 |ock give|n by gst|
|00000d10| 61 72 74 2c 6c 65 6e 67 | 74 68 20 74 6f 20 62 6c |art,leng|th to bl|
|00000d20| 6f 63 6b 0d 04 ba 47 20 | 20 20 20 20 20 20 20 20 |ock...G | |
|00000d30| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000d40| 20 3b 20 73 74 61 72 74 | 69 6e 67 20 61 74 20 70 | ; start|ing at p|
|00000d50| 73 74 61 72 74 2c 20 77 | 69 74 68 20 30 2f 32 35 |start, w|ith 0/25|
|00000d60| 35 20 63 6c 69 70 70 69 | 6e 67 0d 04 c4 1e 20 41 |5 clippi|ng.... A|
|00000d70| 44 44 20 20 6c 65 6e 67 | 74 68 2c 6c 65 6e 67 74 |DD leng|th,lengt|
|00000d80| 68 2c 67 73 74 61 72 74 | 0d 04 ce 04 0d 04 d8 0e |h,gstart|........|
|00000d90| 2e 61 63 6c 69 70 6c 6f | 6f 70 0d 04 e2 1a 20 4c |.acliplo|op.... L|
|00000da0| 44 52 42 20 64 61 74 61 | 2c 5b 67 73 74 61 72 74 |DRB data|,[gstart|
|00000db0| 5d 2c 23 31 0d 04 ec 18 | 20 4c 44 52 42 20 64 61 |],#1....| LDRB da|
|00000dc0| 74 61 32 2c 5b 70 73 74 | 61 72 74 5d 0d 04 f6 18 |ta2,[pst|art]....|
|00000dd0| 20 41 44 44 20 64 61 74 | 61 2c 64 61 74 61 32 2c | ADD dat|a,data2,|
|00000de0| 64 61 74 61 0d 05 00 3c | 20 4d 4f 56 20 64 61 74 |data...<| MOV dat|
|00000df0| 61 2c 64 61 74 61 2c 41 | 53 52 23 31 20 20 20 20 |a,data,A|SR#1 |
|00000e00| 20 20 3b 20 41 76 65 72 | 61 67 65 20 74 68 65 20 | ; Aver|age the |
|00000e10| 74 77 6f 20 76 61 6c 75 | 65 73 20 2d 2d 2d 2d 2d |two valu|es -----|
|00000e20| 0d 05 0a 30 20 20 43 4d | 50 20 64 61 74 61 2c 23 |...0 CM|P data,#|
|00000e30| 30 20 20 20 20 20 20 20 | 20 20 20 20 20 20 3b 20 |0 | ; |
|00000e40| 43 6c 69 70 20 76 61 6c | 75 65 20 74 6f 20 3e 30 |Clip val|ue to >0|
|00000e50| 0d 05 14 13 20 20 4d 4f | 56 4c 54 20 64 61 74 61 |.... MO|VLT data|
|00000e60| 2c 23 30 0d 05 1e 32 20 | 20 43 4d 50 20 64 61 74 |,#0...2 | CMP dat|
|00000e70| 61 2c 23 32 35 35 20 20 | 20 20 20 20 20 20 20 20 |a,#255 | |
|00000e80| 20 3b 20 43 6c 69 70 20 | 76 61 6c 75 65 20 74 6f | ; Clip |value to|
|00000e90| 20 3c 32 35 35 0d 05 28 | 15 20 20 4d 4f 56 47 54 | <255..(|. MOVGT|
|00000ea0| 20 64 61 74 61 2c 23 32 | 35 35 0d 05 32 1a 20 53 | data,#2|55..2. S|
|00000eb0| 54 52 42 20 64 61 74 61 | 2c 5b 70 73 74 61 72 74 |TRB data|,[pstart|
|00000ec0| 5d 2c 23 31 0d 05 3c 16 | 20 43 4d 50 20 67 73 74 |],#1..<.| CMP gst|
|00000ed0| 61 72 74 2c 6c 65 6e 67 | 74 68 0d 05 46 12 20 42 |art,leng|th..F. B|
|00000ee0| 4c 45 20 61 63 6c 69 70 | 6c 6f 6f 70 0d 05 50 0f |LE aclip|loop..P.|
|00000ef0| 20 4d 4f 56 20 50 43 2c | 52 31 34 0d 05 5a 04 0d | MOV PC,|R14..Z..|
|00000f00| 05 64 3b 20 3b 20 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |.d; ; ..|........|
|00000f10| 2e 2e 2e 2e 2e 2e 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |........|........|
|00000f20| 2e 2e 2e 2e 2e 2e 2e 2e | 2e 2e 2e 2e 2e 2e 2e 2e |........|........|
|00000f30| 2e 2e 2e 2e 2e 2e 2e 2e | 2e 2e 0d 05 6e 04 0d 05 |........|....n...|
|00000f40| 78 4a 2e 70 6f 70 63 6f | 75 6e 74 20 20 20 20 20 |xJ.popco|unt |
|00000f50| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000f60| 20 20 20 20 20 3b 20 43 | 6f 75 6e 74 20 70 6f 70 | ; C|ount pop|
|00000f70| 75 6c 61 74 69 6f 6e 20 | 62 79 74 65 73 20 41 25 |ulation |bytes A%|
|00000f80| 2d 3e 20 62 6c 6f 63 6b | 0d 05 82 46 20 20 20 20 |-> block|...F |
|00000f90| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000fa0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 3b | | ;|
|00000fb0| 20 20 20 20 20 20 20 20 | 20 62 21 30 3d 73 74 61 | | b!0=sta|
|00000fc0| 72 74 20 20 62 21 34 3d | 6c 65 6e 67 74 68 0d 05 |rt b!4=|length..|
|00000fd0| 8c 48 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |.H | |
|00000fe0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000ff0| 20 20 20 20 20 3b 20 52 | 65 74 75 72 6e 20 20 62 | ; R|eturn b|
|00001000| 21 38 3d 6c 6f 77 65 73 | 74 20 62 21 31 32 3d 68 |!8=lowes|t b!12=h|
|00001010| 69 67 68 65 73 74 0d 05 | 96 04 0d 05 a0 36 20 4c |ighest..|.....6 L|
|00001020| 44 52 20 52 31 2c 5b 52 | 30 5d 2c 23 34 20 20 20 |DR R1,[R|0],#4 |
|00001030| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001040| 20 3b 20 53 74 61 72 74 | 20 61 64 64 72 65 73 73 | ; Start| address|
|00001050| 0d 05 aa 2f 20 4c 44 52 | 20 52 32 2c 5b 52 30 5d |.../ LDR| R2,[R0]|
|00001060| 2c 23 34 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |,#4 | |
|00001070| 20 20 20 20 20 20 20 3b | 20 4c 65 6e 67 74 68 0d | ;| Length.|
|00001080| 05 b4 38 20 41 44 44 20 | 52 32 2c 52 32 2c 52 31 |..8 ADD |R2,R2,R1|
|00001090| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000010a0| 20 20 20 20 20 20 3b 20 | 47 65 74 20 65 6e 64 20 | ; |Get end |
|000010b0| 61 64 64 72 65 73 73 0d | 05 be 3d 20 4d 4f 56 20 |address.|..= MOV |
|000010c0| 52 33 2c 23 32 35 35 20 | 20 20 20 20 20 20 20 20 |R3,#255 | |
|000010d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 3b 20 | | ; |
|000010e0| 4d 69 6e 20 62 79 74 65 | 20 76 61 6c 75 65 20 66 |Min byte| value f|
|000010f0| 6f 75 6e 64 0d 05 c8 3d | 20 4d 4f 56 20 52 34 2c |ound...=| MOV R4,|
|00001100| 23 30 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |#0 | |
|00001110| 20 20 20 20 20 20 20 20 | 20 20 20 3b 20 4d 61 78 | | ; Max|
|00001120| 20 62 79 74 65 20 76 61 | 6c 75 65 20 66 6f 75 6e | byte va|lue foun|
|00001130| 64 0d 05 d2 04 0d 05 dc | 0c 2e 70 6f 70 6c 6f 6f |d.......|..poploo|
|00001140| 70 0d 05 e6 0e 20 43 4d | 50 20 52 31 2c 52 32 0d |p.... CM|P R1,R2.|
|00001150| 05 f0 10 20 42 47 45 20 | 70 6f 70 71 75 69 74 0d |... BGE |popquit.|
|00001160| 05 fa 04 0d 06 04 14 20 | 4c 44 52 42 20 52 35 2c |....... |LDRB R5,|
|00001170| 5b 52 31 5d 2c 23 31 0d | 06 0e 0e 20 43 4d 50 20 |[R1],#1.|... CMP |
|00001180| 52 35 2c 52 34 0d 06 18 | 3e 20 4d 4f 56 47 54 20 |R5,R4...|> MOVGT |
|00001190| 52 34 2c 52 35 20 20 20 | 20 20 20 20 20 20 20 20 |R4,R5 | |
|000011a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 3b 20 55 70 | | ; Up|
|000011b0| 64 61 74 65 20 6d 61 78 | 20 62 79 74 65 20 66 6f |date max| byte fo|
|000011c0| 75 6e 64 0d 06 22 0e 20 | 43 4d 50 20 52 35 2c 52 |und..". |CMP R5,R|
|000011d0| 33 0d 06 2c 3e 20 4d 4f | 56 4c 54 20 52 33 2c 52 |3..,> MO|VLT R3,R|
|000011e0| 35 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |5 | |
|000011f0| 20 20 20 20 20 20 20 20 | 3b 20 55 70 64 61 74 65 | |; Update|
|00001200| 20 6d 69 6e 20 62 79 74 | 65 20 66 6f 75 6e 64 0d | min byt|e found.|
|00001210| 06 36 0e 20 42 20 70 6f | 70 6c 6f 6f 70 0d 06 40 |.6. B po|ploop..@|
|00001220| 04 0d 06 4a 0c 2e 70 6f | 70 71 75 69 74 0d 06 54 |...J..po|pquit..T|
|00001230| 13 20 53 54 52 20 52 33 | 2c 5b 52 30 5d 2c 23 34 |. STR R3|,[R0],#4|
|00001240| 0d 06 5e 10 20 53 54 52 | 20 52 34 2c 5b 52 30 5d |..^. STR| R4,[R0]|
|00001250| 0d 06 68 0f 20 4d 4f 56 | 20 50 43 2c 52 31 34 0d |..h. MOV| PC,R14.|
|00001260| 06 72 04 0d 06 7c 0b 20 | 45 51 55 44 20 30 0d 06 |.r...|. |EQUD 0..|
|00001270| 86 5b 20 45 51 55 53 20 | 22 43 6f 70 79 72 69 67 |.[ EQUS |"Copyrig|
|00001280| 68 74 20 27 38 39 20 20 | 20 4a 61 73 6f 6e 20 57 |ht '89 | Jason W|
|00001290| 69 6c 6c 69 61 6d 73 22 | 20 20 3b 20 4c 69 6e 65 |illiams"| ; Line|
|000012a0| 73 20 75 70 20 62 65 61 | 75 74 69 66 75 6c 6c 79 |s up bea|utifully|
|000012b0| 20 69 6e 74 6f 20 33 72 | 64 20 32 35 36 2d 62 79 | into 3r|d 256-by|
|000012c0| 74 65 20 62 6c 6f 63 6b | 21 0d 06 90 05 5d 0d 06 |te block|!....]..|
|000012d0| 9a 05 ed 0d 06 a4 05 e1 | 0d 06 ae 05 3a 0d 06 b8 |........|....:...|
|000012e0| 12 dd 20 f2 65 6e 74 72 | 79 70 6f 69 6e 74 73 0d |.. .entr|ypoints.|
|000012f0| 06 c2 17 63 6f 64 65 25 | 21 30 20 3d 74 66 65 72 |...code%|!0 =tfer|
|00001300| 2d 63 6f 64 65 25 0d 06 | cc 17 63 6f 64 65 25 21 |-code%..|..code%!|
|00001310| 34 20 3d 62 66 65 72 2d | 63 6f 64 65 25 0d 06 d6 |4 =bfer-|code%...|
|00001320| 1b 63 6f 64 65 25 21 38 | 20 3d 74 61 62 6c 65 6d |.code%!8| =tablem|
|00001330| 6f 64 2d 63 6f 64 65 25 | 0d 06 e0 1c 63 6f 64 65 |od-code%|....code|
|00001340| 25 21 31 32 3d 61 64 64 | 62 6c 6f 63 6b 73 2d 63 |%!12=add|blocks-c|
|00001350| 6f 64 65 25 0d 06 ea 1a | 63 6f 64 65 25 21 31 36 |ode%....|code%!16|
|00001360| 3d 61 64 64 63 6c 69 70 | 2d 63 6f 64 65 25 0d 06 |=addclip|-code%..|
|00001370| f4 1c 63 6f 64 65 25 21 | 32 30 3d 61 76 67 62 6c |..code%!|20=avgbl|
|00001380| 6f 63 6b 73 2d 63 6f 64 | 65 25 0d 06 fe 1a 63 6f |ocks-cod|e%....co|
|00001390| 64 65 25 21 32 34 3d 61 | 76 67 63 6c 69 70 2d 63 |de%!24=a|vgclip-c|
|000013a0| 6f 64 65 25 0d 07 08 1b | 63 6f 64 65 25 21 32 38 |ode%....|code%!28|
|000013b0| 3d 70 6f 70 63 6f 75 6e | 74 2d 63 6f 64 65 25 0d |=popcoun|t-code%.|
|000013c0| 07 12 04 0d 07 1c 26 f4 | 20 41 64 64 20 61 6e 79 |......&.| Add any|
|000013d0| 20 6e 65 77 20 65 6e 74 | 72 79 2d 70 6f 69 6e 74 | new ent|ry-point|
|000013e0| 73 20 69 6e 20 68 65 72 | 65 0d 07 26 04 0d 07 30 |s in her|e..&...0|
|000013f0| 05 e1 0d 07 3a 05 3a 0d | 07 44 0b dd 20 f2 73 61 |....:.:.|.D.. .sa|
|00001400| 76 65 0d 07 4e 36 ff 28 | 22 53 41 56 45 20 24 2e |ve..N6.(|"SAVE $.|
|00001410| 21 44 53 45 64 69 74 2e | 43 6f 64 65 20 22 2b c3 |!DSEdit.|Code "+.|
|00001420| 7e 63 6f 64 65 25 2b 22 | 20 22 2b c3 7e 50 25 2b |~code%+"| "+.~P%+|
|00001430| 22 20 30 20 30 20 22 29 | 0d 07 58 05 e1 0d ff |" 0 0 ")|..X.... |
+--------+-------------------------+-------------------------+--------+--------+